﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Datos;
using Negocio.clases_tontas;

namespace Negocio.catalogos
{
    public class catalogoOpciones
    {
        ControlAsistenciaEntities _objConexion = new ControlAsistenciaEntities();
        public opciones obtenerNroSemanas(int _idPeriodo)
        {
            opciones _opc = null;

            try
            {
                var resultOpciones = _objConexion.procConsultarOpciones(_idPeriodo).FirstOrDefault();
                return _opc = new opciones(resultOpciones.idOpcion, (int)resultOpciones.nroSemanas, (int)resultOpciones.idPeriodo);
            }
            catch (Exception)
            {
                return _opc;
            }
        }

        public string agregarNroSemanas(int _idPeriodo, int _nroSemanas)
        {
            try
            {
                _objConexion.procAgregarOpciones(_idPeriodo, _nroSemanas);
                return "Número de semanas, ingresada con éxito.";
            }
            catch (Exception)
            {
                return "Error al ingresar el número de semanas, en este periodo.";
            }
        }

        public string modificarNroSemanas(int _idOpcion, int _idPeriodo, int _nroSemanas)
        {
            try
            {
                _objConexion.procModificarOpciones(_idOpcion, _idPeriodo, _nroSemanas);
                return "Número de semanas, modificada con éxito.";
            }
            catch (Exception)
            {
                return "Error al modificar el número de semanas, en este periodo.";
            }
        }


    }
}
